package com.basker.pisces.context;

/**
 * 登录上下文对象的管理器接口
 *
 * @param <TLoginContext>
 * @author hangwen
 */
public interface ILoginContextManager<TLoginContext extends LoginContext> {

    /**
     * 获取登录上下文
     *
     * @param token
     * @return
     */
    TLoginContext get(Token token);

    /**
     * 存放登录上下文
     *
     * @param token
     * @param loginContext
     */
    void put(Token token, TLoginContext loginContext);

    /*
     * 清除登录上下文
     */
    void remove(Token token);
}
